name = '小明'
student_num = 1001
price = 8.5
weight = 6.255
money = price * weight
scale = 0.823

print("我的名字叫 %s" % name)
print("我的学号是 %06d" % student_num)  # 我的学号是 001001
print("我的学号是 %6d" % student_num)  # 我的学号是   1001
'''
在第一行代码中，使用了"%06d"这个格式化标识符，其中"%06d"表示以十进制格式输出整数，并且输出的整数显示宽度为6，
不足6位的整数左侧用0填充。所以当你的学号是"1001"时，会输出"001001"。

而在第二行代码中，使用了"%6d"这个格式化标识符，其中"%6d"表示以十进制格式输出整数，并且输出的整数显示宽度为6，
不足6位的整数右对齐显示（即0填充前面的空缺）。所以当你的学号是"1001"时，会输出" 1001"，其中前面有三个空格
'''

print("苹果单价 %010.03f 元/斤，购买 %05.02f 斤，需支付 %10.02f 元" % (price, weight, money))
# 苹果单价 000008.500 元/斤，购买 06.25 斤，需支付      53.17 元
# %010.03至少占据10位（包括小数点。小数点至少3位，不足3的用0填充），不足10则用0填充
# %05.02f至少占据5位，不足5则用0填充
# %10.02f至少占据10位，不足的则空格

print("数据比例是 %.05f%%" % scale)  # 0.82300%
print("数据比例是 %.2f%%" % scale)  # 0.82%
print("数据比例是 %.02f%%" % scale)  # 0.82%
